]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
dnd: Reparent drag actor to the uiGroup rather then the stage
authorAdel Gadllah <adel.gadllah@gmail.com>
Thu, 30 Jun 2011 18:57:37 +0000 (20:57 +0200)
committerAdel Gadllah <adel.gadllah@gmail.com>
Thu, 30 Jun 2011 19:13:15 +0000 (21:13 +0200)
js/ui/dnd.js

index 33f150147c7f6d72408ea332d83f56cb33437f95..c8c8d075f1408855707e29555609db81732e732d 100644 (file)
@@ -284,13 +284,13 @@ _Draggable.prototype = {
             this._dragOffsetY = actorStageY - this._dragStartY;
 
             // Set the actor's scale such that it will keep the same
-            // transformed size when it's reparented to the stage
+            // transformed size when it's reparented to the uiGroup
             let [scaledWidth, scaledHeight] = this.actor.get_transformed_size();
             this.actor.set_scale(scaledWidth / this.actor.width,
                                  scaledHeight / this.actor.height);
         }
 
-        this._dragActor.reparent(this.actor.get_stage());
+        this._dragActor.reparent(Main.uiGroup);
         this._dragActor.raise_top();
         Shell.util_set_hidden_from_pick(this._dragActor, true);
 
@@ -442,7 +442,7 @@ _Draggable.prototype = {
                         return true;
                     // If it accepted the drop without taking the actor,
                     // handle it ourselves.
-                    if (this._dragActor.get_parent() == this._dragActor.get_stage()) {
+                    if (this._dragActor.get_parent() == Main.uiGroup) {
                         if (this._restoreOnSuccess) {
                             this._restoreDragActor(event.get_time());
                             return true;